package tju.mic.medicine.ws.service;

import tju.mic.medicine.ws.models.Department;
import tju.mic.medicine.ws.models.DepartmentList;
import tju.mic.medicine.ws.models.Disease;
import tju.mic.medicine.ws.models.DiseaseList;
import tju.mic.medicine.ws.models.DiseaseReasonList;


public interface DiseaseService {
    
    public Disease getDiseaseById(Long diseaseId) throws Exception;
    
    public Disease saveDisease(Disease disease) throws Exception;
    
    public void deleteDisease(Long diseaseId) throws Exception;
    
    public DiseaseList getListByDepart(Long departId) throws Exception;
    
    public DiseaseList searchDisease(Long departId,String diseaseTypeId,String diseaseName) throws Exception;
    
    public DiseaseReasonList getDiseaseReasonByDiseaseId(Long diseaseId) throws Exception;

    public Department getDepartById(Long departId) throws Exception;

    public DepartmentList getAllDepart() throws Exception;
}
